const app = getApp()

const behavior = require('../relation_behavior')
import { HiddenCall } from '../../request/api.js'
const request = new HiddenCall
import { throttle } from '../../utils/throttle.js'
Component({
  /**
 *  房源列表
 * - @author           狄兆璐
 * - @date             2018-07-05
 *  model              房源列表Model
 *  clickbtn            是否显示拨打图标
 *  callBtn             今日还剩拨打次数对话框
 */
  behaviors: [behavior],
  properties: {
    model: Object,
    clickbtn: Boolean,
    houseListImage: Array,
    index: Number,
    lazindex: Number
  },
  data: {
    callBtn: true
  },
  methods: {
  /**
    * 进入房源详情
    * author dzl
    * resourceCode    房源编号
    * isLimiteCall        是否限制拨打
    * tactics                执行方法
    */
  enter_detail: throttle(function (e) {
    // 汇集数据跳转
    let model = {
      resourceCode: e.currentTarget.dataset.item.houseCode,
      isLimiteCall: e.currentTarget.dataset.item.isLimiteCall,
      tactics: "houseServiceImpl"
    }
    // 进行跳转
    wx.navigateTo({
      url: `../../pages/house_detail/index?model=${JSON.stringify(model)}`
    })
  }, 2000),
    /**
    * 查看房源列表图片
    * author dzl
    */
    imageAll: function (e) {
      // 点击获取图片地址
      let current = e.currentTarget.dataset.image
      // 利用房源编号查询图片列表
      request.imageList(this.data.model.houseCode).then(res => {
        let model = res
        // 组合新数组urls
        let urls = model.map(element => {
          // 返回图片地址
          return element.url
        });
        // 当显示图片的http链接
        wx.previewImage({
          current: current,
          urls: urls
        })
      })
    },
    notEnter() {
      // this.setData({ EnableCall: true })
    },
    closeNotEnter() {
      this.setData({ EnableCall: false })
    },
    /**
     * 获取解除限制的手机号
     */
    enableValue(e) {
      this.setData({
        enableInput: e.detail.value
      })
    },
    /**
    * 取消限制拨打方法
    */
    cancelEnable: function (e) {
      // 调用解除限制拨打传入限制手机号
      request.freeCall({ called: this.data.enableInput, caller: app.globalData.caller, resourceCode: this.data.code }).then(res => {
        // 关闭限制弹窗
        this.closeNotEnter()
      })
    }
  }
})
